const faceMap = {
    '😃': '1f603',
    '😍': '1f60d',
    '😒': '1f612',
    '😳': '1f633',
    '😁': '1f604',
    '😘': '1f618',
    '😉': '1f609',
    '😠': '1f620',
    '😞': '1f61e',
    '😥': '1f622',
    '😭': '1f62d',
    '😝': '1f61d',
    '😡': '1f621',
    '😣': '1f623',
    '😔': '1f614',
    '😄': '1f604',
    '😷': '1f637',
    '😚': '1f61a',
    '😓': '1f613',
    '😂': '1f602',
    '😊': '1f602',
    '😢': '1f622',
    '😜': '1f61c',
    '😨': '1f628',
    '😰': '1f630',
    '😲': '1f632',
    '😏': '1f60f',
    '😱': '1f631',
    '😪': '1f62a',
    '😖': '1f616',
    '😌': '1f60c',
    '👿': '1f47f',
    '👻': '1f47b',
    '🎅': '1f385',
    '👧': '1f467',
    '👦': '1f446',
    '👩': '1f469',
    '👨': '1f468',
    '🐶': '1f436',
    '🐱': '1f63a',
    '👍': '1f44d',
    '👎': '1f44e',
    '👊': '1f44a',
    '✊': '270a',
    '✌': '270c',
    '💪': '1f4aa',
    '👏': '1f44f',
    '👈': '1f448',
    '👆': '1f446',
    '👇': '1f447',
    '👌': '1f44c',
    '❤': '2764',
    '💔': '1f494',
    '🙏': '1f64f',
    '☀': '2600',
    '🌙': '1f319',
    '🌟': '1f31f',
    '⚡': '26a1',
    '☁': '2601',
    '☔': '2614',
    '🍁': '1f341',
    '🌻': '1f33b',
    '🍃': '1f343',
    '👗': '1f457',
    '🎀': '1f380',
    '👄': '1f444',
    '🌹': '1f339',
    '☕': '2615',
    '🎂': '1f382',
    '🕙': '1f559',
    '🍺': '1f37a',
    '🔍': '1f50d',
    '📱': '1f4f1',
    '🏠': '1f3e0',
    '🚗': '1f697',
    '🎁': '1f381',
    '⚽': '26bd',
    '💣': '1f4a3',
    '💎': '1f48e'
}

const regStr = '😃|😍|😒|😳|😁|😘|😉|😠|😞|😥|😭|😝|😡|😣|😔|😄|😷|😚|😓|😂|😊|😢|😜|😨|😰|😲|😏|😱|😪|😖|😌|👿|👻|🎅|👧|👦|👩|👨|🐶|🐱|👍|👎|👊|✊|✌|💪|👏|👈|👆|👇|👌|❤|💔|🙏|☀|🌙|🌟|⚡|☁|☔|🍁|🌻|🍃|👗|🎀|👄|🌹|☕|🎂|🕙|🍺|🔍|📱|🏠|🚗|🎁|⚽|💣|💎'

export default {
    transToEmojiImg(str) {
        let reg = new RegExp(regStr, 'g')
        let result = str.replace(reg, function (r) {
            if (r == '❤' || r == '☀' || r == '☁') {
                return '<img class="emoji emoji' + faceMap[r] + '" src="https://wx.qq.com/zh_CN/htmledition/v2/images/spacer.gif" />'
            } else {
                return '<div class="emoji-txt">' + r + '</div>'
            }
        })
        return result
    }
}
